package visiopuce;

import org.eclipse.ui.application.ActionBarAdvisor;
import org.eclipse.ui.application.IActionBarConfigurer;
import org.eclipse.ui.application.IWorkbenchWindowConfigurer;
import org.eclipse.ui.application.WorkbenchWindowAdvisor;

import visiopuce.service.EnModifServiceImpl;

public class ApplicationWorkbenchWindowAdvisor extends WorkbenchWindowAdvisor {

	public ApplicationWorkbenchWindowAdvisor(IWorkbenchWindowConfigurer configurer) {
		super(configurer);
	}

	@Override
	public ActionBarAdvisor createActionBarAdvisor(IActionBarConfigurer configurer) {
		return new ApplicationActionBarAdvisor(configurer);
	}

	@Override
	public void postWindowOpen() {
	
	}

	@Override
	public boolean preWindowShellClose() {
		boolean r = super.preWindowShellClose();
		if (r) {
			EnModifServiceImpl.getInstance().supprimerEnModifUtilisateur(ApplicationContexte.getInstance().getUtilisateur());
		}
		return r;
	}

}
